前言
Elasticsearch 已经有了很好的默认值配置,如果想更好的发挥其性能,则需要深入了解其配置,对于性能提升是很有帮助的。
位置
elasticsearch-5.6.8/config/elasticsearch.yml |
配置
常规配置
# es集群的名称 |
索引配置
# 索引的主分片数 |
集群发现配置
# 最少的的主节点数 |
集群恢复配置
# 设置集群中总节点数 |
注: 哪个条件先达到,则触发数据恢复。
脑裂
脑裂:集群中同时存在两个master节点的现象;
危害:如果你的集群发生了脑裂,那么你的集群就会处在丢失数据的危险中,因为主节点被认为是这个集群的最高统治者,它决定了什么时候新的索引可以创建,分片是如何移动的等等。如果你有两个masters节点, 你的数据完整性将得不到保证,因为你有两个节点认为他们有集群的控制权。
如果你有两个节点,你遇到难题了。法定数当然是 2 ,但是这意味着如果有一个节点挂掉,你整个集群就不可用了(因为无法进行master选举了)。 设置成1可以保证集群的功能,但是就无法保证集群脑裂了(因为可能存在集群节点间通信问题,导致2个节点各自选举为master节点),像这样的情况,最好至少保证有3个节点。
参考链接
- https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html
- https://www.ibm.com/support/knowledgecenter/zh/SSFPJS_8.5.6/com.ibm.wbpm.main.doc/topics/rfps_esearch_configoptions.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html
- https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index-modules.html